package com.lma.crm.coursetype.dao.impl;

import com.lma.crm.base.impl.BaseDaoImpl;
import com.lma.crm.coursetype.dao.CrmCourseTypeDao;
import com.lma.crm.coursetype.domain.CrmCourseType;

public class CrmCourseTypeDaoImpl extends BaseDaoImpl<CrmCourseType> implements CrmCourseTypeDao {

//    @SuppressWarnings("unchecked")
//    @Override
//    public List<CrmCourseType> findAll() {
//        return this.find("from CrmCourseType");
//    }

//    @SuppressWarnings("unchecked")
//    @Override
//    public List<CrmCourseType> findAll(String condition, Object[] params) {
//        return this.getHibernateTemplate().find("from CrmCourseType where 1=1 " + condition, params);
//    }

//    @Override
//    public CrmCourseType findById(String courseTypeId) {
//        return this.getHibernateTemplate().get(CrmCourseType.class, courseTypeId);
//    }

    @Override
    public void addOrEdit(CrmCourseType courseType) {
//        if(courseType.getCourseTypeId() == null) {
//            this.getHibernateTemplate().save(courseType);
//        } else {
//            this.getHibernateTemplate().update(courseType);
//        }
        
        this.getHibernateTemplate().saveOrUpdate(courseType);
    }

//	@SuppressWarnings("unchecked")
//	@Override
//	public int getTotalRecord(String condition, Object[] params) {
//		String hql = "select count(c) from CrmCourseType c where 1 = 1 " + condition;
//		List<Long> totalRecord = this.getHibernateTemplate().find(hql, params);
//		return totalRecord.get(0).intValue();
//	}

//	@Override
//	public List<CrmCourseType> findAll(String condition, Object[] params, int startIndex, int pageSize) {
//		
//		String hql = "from CrmCourseType where 1 = 1 " + condition;
//		return this.getHibernateTemplate().execute(new PageHibernateCallBack<CrmCourseType>(hql, params, startIndex, pageSize));
//	}
    
}
